package net.maku.express.biza.controller.collectExpress.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @Author wenyignying'
 * @Description:
 * @Date
 */
@Schema(description = "揽件和包查询信息")
@Data
public class CollectExpressVO implements Serializable {
    /**
     *
     */
    @Schema(description = "id")
    private Long id;

    /**
     * 收据单号
     */
    @Schema(description = "收据单号")
    private String collectNo;

    /**
     * 订单号
     */
    @Schema(description = "订单号")
    private String ordersNo;

    /**
     * 快递单号
     */
    @Schema(description ="快递单号")
    private String expressNo;

    /**
     * 打包状态:1.未打包,2:已打包;3:部分打包
     */
    @Schema(description ="打包状态:1.未打包,2:已打包;3:部分打包")
    private Integer collectState;

    /**
     * 始发地
     */
    @Schema(description ="始发地")
    private String origin;

    /**
     * 目的地id
     */
    @Schema(description = "目的地")
    private String dest;


    @Schema(description ="始发地仓库")
    private String originHorse;

    /**
     * 目的地id
     */
    @Schema(description = "目的地仓库")
    private String destHorse;

    /**
     * 业务类型:1:空运,2:海运
     */
    @Schema(description ="业务类型:1:空运,2:海运")
    private Integer businessState;

    /**
     * 发货人
     */
    @Schema(description ="发货人")
    private String sendor;

    /**
     * 收货人
     */
    @Schema(description ="收货人")
    private String collector;

    /**
     * 收货件数
     */
    @Schema(description ="收货件数")
    private Integer collectNum;

    /**
     * 重量
     */
    @Schema(description ="重量")
    private Double weight;

    /**
     * 计费重量
     */
    @Schema(description ="计费重量")
    private Double chargedWeight;

    /**
     * id
     */
    @Schema(description ="客户")
    private String custom;

    /**
     * 客服id
     */
    @Schema(description ="客服")
    private String business;

    @Schema(description ="体积")
    private Double tiji;


    /**
     * 收货日期
     */
    @Schema(description ="收货日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date collectTime;

    /**
     * 创建日期
     */
    @Schema(description ="创建日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 操作人
     */
    @Schema(description ="操作人")
    private String operate;

    @Schema(description ="业务员")
    private String sales;

    /**
     * 货物类型:1:普货,2:敏感货,3:单证普货,4:单证敏感货
     */
    @Schema(description ="货物类型:1:普货,2:敏感货,3:单证普货,4:单证敏感货")
    private Integer collectType;

    /**
     * 客户id
     */
    @Schema(description ="custom_id")
    private Integer customId;


}
